<?php

include "../tablas/usuarios.php";
include "../tablas/util.php";

$action = $_POST["action"];
if (isset($action) && $action != "") {
    $resultado = array();
    switch ($action) { //Switch case for value of action
        case "insertar_usuario"://inserta usuarios 
            $resultado = insertar_usuario($_POST);
            break;
        case "mostrarDatosUsuarios":
            $resultado = mostrarDatosUsuarios($_POST);
            break;
        
        case "AjaxjaxlistUsuarios":
            $resultado = AjaxjaxlistUsuarios($_POST);
            break;
        
         case "actualizar_usuarios"://inserta usuarios 
            $resultado = actualizar_usuarios($_POST);
            break;
        
          case "getInfoUsuarios":
            $resultado = getInfoUsuarios($_POST);
            break;
        
    }
    echo json_encode($resultado);
}

function mostrarDatosUsuarios($data) {

    $usuarios = usuarios::getUsuarios($data);

    return $usuarios;
}

/**
 * Agrega los usuarios a registrar
 * @param type= arreglo que viene del post ,$data  y la posicion de acuerdo al formulario
 * @return type
 */
function insertar_usuario($data) {
    $datosGuardar = $data['Usuarios']; //esto viene dl formulario dond l pusiste for="Usuarios_usuario_nombre"
//    y solo l cojo la posicion padre  (Usuarios) _usuario_nombre
    $errores = usuarios::getMsjCamposObligatorios($datosGuardar, true);
    if (!$errores["success"]) {
        return $errores;
    } else {
        $errores["success"] = usuarios::setInsertar($datosGuardar);
    }
    return $errores;
}

function actualizar_usuarios($data) {
    $datosGuardar = $data['Usuarios']; //esto viene dl formulario dond l pusiste for="Usuarios_usuario_nombre"
//    y solo l cojo la posicion padre  (Usuarios) _usuario_nombre
    $errores = usuarios::getMsjCamposObligatorios($datosGuardar, true);
    if (!$errores["success"]) {
        return $errores;
    } else {
        $errores["success"] = usuarios::setActualizar($datosGuardar);
    }
    return $errores;
}

function eliminar_usuario($data) {
    $datosGuardar = $data['Usuarios']; //esto viene dl formulario dond l pusiste for="Usuarios_usuario_nombre"
//    y solo l cojo la posicion padre  (Usuarios) _usuario_nombre
    $errores = usuarios::getMsjCamposObligatorios($datosGuardar, true);
    if (!$errores["success"]) {
        return $errores;
    } else {
        $errores["success"] = usuarios::setEliminar($datosGuardar);
    }
    return $errores;
}


function AjaxjaxlistUsuarios($data) {
    $search_value = $data['search_value'];
    $datos_usuarios = usuarios::getListSelect2($search_value);

    return $datos_usuarios;
}

function getInfoUsuarios($data) {
    $result = array();
    $id_usuario = $data['id'];
    $datos_clientes = usuarios::getInfoClientesDataIdCliente($id_usuario);
    if (count($datos_clientes) > 0) {
        $result['success'] = true; //existe datos dl usuario 
        $result['data'] = $datos_clientes; //existe datos dl usuario 
    } else {
        $result['success'] = false; //existe datos dl usuario 
        $result['data'] = "No existe Datos"; //existe datos dl usuario 
    }

    return $result;
}








